package com.ruoyi.web.controller.system;

import com.ruoyi.system.domain.Gonggao;
import com.ruoyi.system.service.IGonggaoService;
import com.ruoyi.system.service.ISysUserService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


@Controller
public class PageController {

    @Autowired
    ISysUserService sysUserService;

    //单位管理
    @GetMapping("/system/danweiguanli/dept_list")
    public String dept_list()
    {
        return "system/danweiguanli/dept_list";
    }

    //单位管理-下级单位
    @GetMapping("/system/danweiguanli/xiajidanwei_list")
    public String xiajidanwei_list(String deptid, String deptlevel, ModelMap map) {
        map.put("deptid",deptid);
        map.put("deptlevel",deptlevel);
        return "system/danweiguanli/xiajidanwei_list";
    }

    //单位管理-专家转移
    @GetMapping("/system/danweiguanli/zhuanjiazhuanyi")
    public String zhuanjiazhuanyi(@RequestParam("deptid")String ppDeptId, ModelMap mmap)
    {
        mmap.put("currentdeptid", ppDeptId);
        return "system/danweiguanli/zhuanjiazhuanyi";
    }

    //用户管理-本单位人员管理
    @GetMapping("/system/yonghuguanli/bendanweirenyuanguanli_list")
    public String bendanweirenyuanguanli_list()
    {
        return "system/yonghuguanli/bendanweirenyuanguanli_list";
    }

    //用户管理-下级单位用户
    @GetMapping("/system/yonghuguanli/xiajidanweiyonghu_list")
    public String xiajidanweiyonghu_list()
    {
        return "system/yonghuguanli/xiajidanweiyonghu_list";
    }

    //用户管理-个人信息
    @GetMapping("/system/yonghuguanli/gerenxinxi")
    public String gerenxinxi()
    {
        return "system/yonghuguanli/gerenxinxi";
    }

    @GetMapping("/system/yonghuguanli/resetPwd/{userId}")
    public String resetPwd(@PathVariable("userId") Long userId, ModelMap mmap)
    {
        mmap.put("user", sysUserService.selectUserById(userId));
        return  "system/yonghuguanli/resetPwd";
    }

    //专家管理-查询统计
    @GetMapping("/system/zhuanjiaguanli/zhuanjia_list")
    public String zhuanjia_list()
    {
        return "system/zhuanjiaguanli/zhuanjia_list";
    }

    //专家管理-变动申报
    @GetMapping("/system/zhuanjia/biandongshenbao")
    public String biandongshenbao()
    {
        return "system/zhuanjia/biandongshenbao";
    }

    //专家管理-变动审核
    @GetMapping("/system/zhuanjia/biandongshenhe")
    public String biandongshenhe()
    {
        return "system/zhuanjia/biandongshenhe";
    }

    //专家管理-人口库核查
    @GetMapping("/system/zhuanjia/renkouhecha")
    public String renkoukuhecha()
    {
        return "system/zhuanjia/renkouhecha";
    }

    //专家管理-人口库核查详细
    @GetMapping("/system/zhuanjia/renkouhechalist")
    public String renkouhechalist(@RequestParam("piciid") String ppPiciId,ModelMap ppMap)
    {
        ppMap.put("piciid",ppPiciId);
        return "system/zhuanjia/renkouhechalist";
    }

    //专家管理-转隶申报
    @GetMapping("/system/zhuanjia/zhuanlishenbao")
    public String zhuanlishenbao()
    {
        return "system/zhuanjia/zhuanlishenbao";
    }

    //专家管理-转隶审核
    @GetMapping("/system/zhuanjia/zhuanlishenhe")
    public String zhuanlishenhe()
    {
        return "system/zhuanjia/zhuanlishenhe";
    }

    //津贴管理-查询统计
    @GetMapping("/system/jintieguanli/chaxuntongji")
    public String chaxuntongji()
    {
        return "system/jintieguanli/chaxuntongji";
    }

    //津贴管理-津贴拨付
    @GetMapping("/system/jintieguanli/jintiebofu")
    public String jintiebofu()
    {
        return "system/jintieguanli/jintiebofu";
    }

    @GetMapping("/system/jintieguanli/addtuikuan")
    public String addtuikuan()
    {
        return  "system/jintieguanli/modal_addtuikuan";
    }

    //津贴管理-单位确认
    @GetMapping("/system/jintieguanli/danweiqueren")
    public String danweiqueren(String jingfeipiciid,String deptid,String jiezhishijian,ModelMap map)
    {
        map.put("jingfeipiciid",jingfeipiciid);
        map.put("deptid",deptid);
        map.put("picijiezhishijian",jiezhishijian);
        return "system/jintieguanli/danweiqueren";
    }

    //津贴管理-单位拨款详情
    @GetMapping("/system/jintieguanli/bokuandetail")
    public String bokuandetail(@RequestParam("jingfeipiciid") String jingfeipiciid,@RequestParam("deptid") String deptid, ModelMap ppMap)
    {
        ppMap.put("jingfeipiciid",jingfeipiciid);
        ppMap.put("deptid",deptid);
        return "system/jintieguanli/bokuandetail";
    }

    //津贴管理-结余经费管理
    @GetMapping("/system/jintieguanli/jieyujingfeiguanli")
    public String jieyujingfeiguanli(@RequestParam(value = "parentid", required = false) String parentid, ModelMap ppMap)
    {
        ppMap.put("parentid",parentid);
        return "system/jintieguanli/jieyujingfeiguanli";
    }

    //办事指南
    @GetMapping("/system/gonggao/banshizhinan")
    public String banshizhinan()
    {
        return "system/gonggao/banshizhinan";
    }

    //政策通知
    @GetMapping("/system/gonggao/zhengcetongzhi")
    public String zhengcetongzhi()
    {
        return "system/gonggao/zhengcetongzhi";
    }

    @GetMapping("/system/upload_batch")
    public String upload_batch(ModelMap map, HttpServletRequest request)
    {
        String mmFuJianPath = request.getParameter("fujianpath").toString();
        String mmFileSize = request.getParameter("filesize").toString();
        map.put("filetype", "batch");
        map.put("fujianpath", mmFuJianPath);
        map.put("filesize", mmFileSize);
        return "system/UploadBatch";
    }

}
